home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / fish / 726-750 / 744 / fo2 / sources_fo2 / blocks.h < prev    next >
C/C++ Source or Header  |  1995-03-18  |  2KB  |  120 lines

  1. #ifndef _BLOCKS_H
  2. #define _BLOCKS_H
  3. /*
  4. **        Blocks.h
  5. **
  6. **        Définitions de structures pour les blocs de gestion des disks
  7. **        AMIGADOS.
  8. **
  9. */
  10.  
  11. #include <libraries/dos.h>
  12.  
  13. #define CreationDay Cday;
  14. #define CreationMin Cmin;
  15. #define CreationTick Ctick;
  16.  
  17. #define ModificationDay Mday;
  18. #define ModificationMin Mmin;
  19. #define ModificationTick Mtick;
  20.  
  21. struct RootB
  22. {
  23.     LONG    Type;
  24.     LONG    HK;
  25.     LONG    HS;
  26.     LONG    HashSize;
  27.     LONG    reserved;
  28.     LONG    CheckSum;
  29.     LONG    HashTable[72];
  30.     LONG    BMvalid;
  31.     LONG    BitMapTable[26];
  32.     LONG    Mday;
  33.     LONG    Mmin;
  34.     LONG    Mtick;
  35.     BYTE    DiskName[13*4];
  36.     LONG    Cday;
  37.     LONG    Cmin;
  38.     LONG    Ctick;
  39.     LONG    NextHash;
  40.     LONG    ParentDir;
  41.     LONG    Extension;
  42.     LONG    SecType;
  43. };
  44.  
  45. struct FileHeaderB
  46. {
  47.     LONG    Type;
  48.     LONG    HeaderKey;
  49.     LONG    FileBlocks;
  50.     LONG    DataSize;
  51.     LONG    FirstDataB;
  52.     LONG    CheckSum;
  53.     LONG    DataTable[72];
  54.     LONG    Reserved1;
  55.     LONG    Reserved2;
  56.     LONG    Protection;
  57.     LONG    FileLength;
  58.     BSTR    Comment[23];
  59.     LONG    Cday;
  60.     LONG    Cmin;
  61.     LONG    Ctick;
  62.     BSTR    FileName[16];
  63.     LONG    NextHash;
  64.     LONG    ParentDir;
  65.     LONG    Extension;
  66.     LONG    SecType;
  67. };
  68.  
  69.  
  70. struct FileListB
  71. {
  72.     LONG    Type;
  73.     LONG    HeaderKey;
  74.     LONG    FileBlocks;
  75.     LONG    DataSize;
  76.     LONG    FirstDataB;
  77.     LONG    CheckSum;
  78.     LONG    DataTable[72];
  79.     LONG    Reserved1[46];
  80.     LONG    Reserved2;
  81.     LONG    ParentFH;
  82.     LONG    Extension;
  83.     LONG    SecType;
  84. };
  85.  
  86. struct UserDirB
  87. {
  88.     LONG    Type;
  89.     LONG    HeaderKey;
  90.     LONG    FileBlocks;
  91.     LONG    DataSize;
  92.     LONG    Reserved1;
  93.     LONG    CheckSum;
  94.     LONG    HashTable[72];
  95.     LONG    Reserved2[2];
  96.     LONG    Protection;
  97.     LONG    Reserved3;
  98.     BSTR    Comment[23];
  99.     LONG    Mday;
  100.     LONG    Mmin;
  101.     LONG    Mtick;
  102.     BSTR    DirName[16];
  103.     LONG    NextHash;
  104.     LONG    ParentDir;
  105.     LONG    Extension;
  106.     LONG    SecType;
  107. };
  108.  
  109. struct DataB
  110. {
  111.     LONG    Type;
  112.     LONG    HeaderKey;
  113.     LONG    SeqNum;
  114.     LONG    ValidSize;    /* number of valid bytes in this block (the first) */
  115.     LONG    NextDataBlock;
  116.     LONG    CheckSum;
  117.     LONG    Datas[122];
  118. };
  119.  
  120. #endif